package monitormercado.apresentacao.tela.indicador;

import java.util.Iterator;
import java.util.List;

import monitormercado.apresentacao.comum.TabelaDados;
import monitormercado.negocio.analise.indicador.EMA.EMA;
import monitormercado.negocio.analise.indicador.EMA.IFonteEMA;
import monitormercado.util.Util;

import org.eclipse.swt.SWT;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.TableColumn;
import org.eclipse.swt.widgets.TableItem;

public class TabelaEMA extends TabelaDados {

	public TabelaEMA(Composite container, String[] colunas, int numLinhasDefault) {
		super(container, colunas, numLinhasDefault, 100);
	}

	protected void preencher(List dados) {

		TableColumn[] colunas = tabela.getColumns();
		tabela.removeAll();

		// int tamanho = dados.size();
		// for (int i = tamanho - 1; i >= 0; i--) {
		for (Iterator iterator = dados.iterator(); iterator.hasNext();) {
			EMA ema = (EMA) iterator.next();

			// EMA ema = (EMA) dados.get(i);
			TableItem item = new TableItem(tabela, SWT.NONE);
			item.setText(0, Util.formatarData(ema.getData(), "dd/MM/yyyy"));
			if (ema.getBaseCalculo() == IFonteEMA.TICK_FECHAMENTO) {
				item.setText(1, String.valueOf(ema.getValor()));
			} else if (ema.getBaseCalculo() == IFonteEMA.TICK_VOLUME) {
				item.setText(1, Util.formatarDouble(ema.getValor()));
			}
		}

		for (int i = 0; i < colunas.length; i++) {
			colunas[i].pack();
		}

		painel.pack();

	}

}
